ans = 0
for i in range(20,20223): #回文长度为偶数，右半边是左半边的翻转
    flag = 1
    s = str(i)
    for i in range (0, len(s) - 1): #判断左半边的单调性
        if s[i] > s[i + 1]: #非单调不减
            flag = 0 # =0：不合法
            break
    if flag == 1: #得到了左半边，可以构成一座“山”数
        ans += 1
for i in range(11,10000): #[11，9999]。回文长度为奇数，中间数不小于左右两边
    flag = 1
    s = str(i)
    for i in range(0, len(s) - 1):
        if s[i] > s[i + 1]:
            flag = 0
            break
    if flag == 1:
        ans += 10 - int(s[-1])
print(ans)
